var datagrid;
	var addDialog;
	var fm;
	
	//pageSize要与pageList成倍数关系 
	//fit表格自适应窗口大小
	$(function(){
		fm=$('#fm');
		datagrid=$("#datagrid");		

		doSearch=function(){
			//提交查询表单数据前，需要对表单数据进行处理customUtils.serializeObject
			datagrid.datagrid('load',customUtils.serializeObject($('#searchForm').form()));
		};
		//创建对话框，修改、新增时会使用
		openDialog=function(){
			return $('#editDialog').dialog({    
			    title: '添加用户信息',    
			    width: 400,    
			    height: 200,    
			    closed: false,    
			    cache: false,    
			    modal: true   
			}); 
		};
		//添加
		add=function(){
			//清空form表单
			fm.form('clear');
			if(addDialog==null)
				addDialog=openDialog();
			//打开表单对话框
			addDialog.dialog('open');	
		};
		
		saveUser=function(){
			//使用submit方法，提交表单数据
			fm.form('submit',{
				//请求路径
				url: contextPath+'/jsonUser/save',
				onSubmit: function () {
					//验证表单数据
					var rs=$(this).form("validate");
					//浏览器中使用f12，可以查看日志信息
					console.info(rs);
                    return rs;
                },
                //表单数据处理成功，并用result接收服务器的响应
				success: function(result){
					var result = eval('('+result+')');
					if (result.errorMsg){
						$.messager.show({
							title: 'Error',
							msg: result.errorMsg
						});
					}else if (result.checkError){
						$("#hobbyMsg").html(result.checkError);
					} else {
						$.messager.show({
							title: '操作提示',
							msg: result.msg
						});
						addDialog.dialog('close');		// close the dialog
						datagrid.datagrid('reload');	// 数据发生变化重新加载表格数据
					}
				}
			});
		};
		//更新前查询最新数据
		updateInit=function(){
			//获取选中的行
			var rows = datagrid.datagrid('getChecked');
			if(rows.length>1){
				$.messager.alert('警告','只能选择一行信息进行修改操作','warning');
				return;
			}			
			var row = datagrid.datagrid('getSelected');
			if (row){
				//清空form表单
				fm.form('clear');
				if(addDialog==null){
					addDialog=openDialog();
				}
				//打开对话框
				addDialog.dialog('open');	
				//第二个参数是查询请求，查询最新的数据
				fm.form('load',contextPath+'/jsonUser/updateInit?id='+row.id);
			}
		};
		//根据id删除信息
		destroyUser=function (){
			//获取已选中的行
			var row = datagrid.datagrid('getChecked');
			var ids=new Array();
			console.info(row.length);
			//取出行中的id,并保存到ids数组
			for(var i=0;i<row.length;i++){
				ids.push(row[i].id);
			}
			//直接将数组转换为字符串
			var  idlist=JSON.stringify(ids);		
			console.info(idlist);
			//判断是否选中
			if (row){
				//提示是否删除
				$.messager.confirm('Confirm','Are you sure you want to destroy this user?',function(r){
					//确定提交数据
					if (r){	
						/**
							$.post('<%=context%>/jsonUser/delete',idlist,function(result){
							if (result.success){
								datagrid.datagrid('reload');	// reload the user data
							} else {
								$.messager.show({	// show error message
									title: 'Error',
									msg: result.errorMsg
								});
							}
						},'json');*/
						$.ajax({  
					        type : 'POST',  
					        contentType : 'application/json',  
					        //请求路径
					        url : contextPath+'/jsonUser/delete',  
					        processData : false,  
					        dataType : 'json',  
					        data : idlist, 
					        //服务器处理成功的响应
					        success : function(data) {  
					        	datagrid.datagrid('reload');	// 删除数据后重新加载表格数据
					        },  
					        //异常响应
					        error : function(data) {  
					        	$.messager.show({	// show error message
									title: 'Error',
									msg: data.errorMsg
								});
					        }  
					    }); 
					}
				});
			}
		}
		
		//根据id删除信息
		getSelectedData=function(){
			//获取已选中的行
			var row = datagrid.datagrid('getChecked');
			var ids=new Array();
			console.info(row.length);
			//取出行中的id,并保存到ids数组
			for(var i=0;i<row.length;i++){
				var tmp=new Object();
				tmp['id']=row[i].id;
				tmp['username']=row[i].username;
				ids.push(tmp);
			}
			setSelectInfo(ids);
		}
	});